#include<stdio.h>
#include<unistd.h>
#include<string.h>
#include<sys/types.h>
int flag=100;
//#define NUMS 101
 //void process_v1(){
 //    char buffer[NUMS];
 //    const char* a="|/-\\";
 //    int len=strlen(a);
 //    memset(buffer,0,sizeof(buffer));
 //    int i=0;
 //    while(i<=100){
 //       printf("\033[1;33m[%-100s][%d%%][%c]\033[0m\r",buffer,i,a[i%len]);                                          fflush(stdout);
 //        buffer[i]='=';
 //        i++;
 //        usleep(100000);
 //    }
 //    printf("\n");
 //}
//int main(){
// // process_v1();
//
//    printf("进程1：id=%d,我的父进程：id=%d,flag=%d\n",getpid(),getppid(),flag);
//    //创建一个子进程
//   pid_t pid= fork();
//   if(pid<0){
//       perror("fork\n");
//       return -1;
//   }else if(pid==0){
//       //让子进程修改flag
//       flag+=2;
//       printf("我是子进程：我的pid=%d,我的父进程pid=%d,flag=%d\n",getpid(),getppid(),flag);
//   }else{
//    printf("我是父进程：我的pid=%d,我的父进程：id=%d,flag=%d\n",getpid(),getppid(),flag);
//   }
//    return 0;
//}
//
//

//int main(){
//    while(1){
//    }
//    return 0;
//}

int main(){
    pid_t id=fork();
    if(id==0){
        int count=5;
        while(count){
            printf("我是子进程：my_con=%d\n",count);
            sleep(1);
            count--;
        }
    }else{
        while(1){
            printf("我是父进程。。。。。。。\n");
            sleep(1);
        }   
    }
    return 0;
}
